//package cn.itcast.utils;
//
//import android.os.Environment;
//import android.util.Log;
//import android.webkit.MimeTypeMap;
//import cn.imu.appdevexperiment2020.R;
//import java.io.File;
//import java.io.IOException;
//
///**
// * 文件工具类
// * @author Zhangxiliang
// * @date 2021-11-20
// */
//public class FileUtil {
//    /**
//     * 方法名称：CreateFolderFile
//     * 参数含义：path：文件夹路径，FileName：文件名
//     * 方法作用：创建文件夹以及文件
//     * 返回值含义：返回值为0代表文件夹创建失败，文件创建失败，
//     * 1代表文件夹创建成功，文件创建失败，2代表文件夹和文件都创建成功
//     * 3代表文件夹，文件已存在
//     * @author Zhangxiliang
//     */
//    public static int CreateFolderFile(String path, String FileName) {
//        // 返回值为0代表文件夹创建失败，文件创建失败，1代表文件夹创建成功，文件创建失败，
//        // 2代表文件夹和文件都创建成功 3代表文件夹，文件已存在
//        int result = 0;
//        // 创建文件夹
//        File folder = new File(Environment.getExternalStorageDirectory(), path);
//        // 判断文件夹是否存在
//        if (!folder.exists() && !folder.isDirectory()) {
//            System.out.println("文件夹路径不存在，创建路径:" + folder.getAbsolutePath());
//            folder.mkdirs();
//            result = 1;
//        } else {
//            System.out.println("文件夹路径存在:" + folder.getAbsolutePath());
//        }
//        Log.i("folder", "CreateFolderFile: " + folder.getAbsolutePath());
//        // 创建文件
//        File txtFile = new File(folder.getAbsolutePath() + "/" + FileName);
//        if (!txtFile.exists()) {
//            try {
//                txtFile.createNewFile();
//                System.out.println("文件夹路径不存在，创建文件:" + folder.getAbsolutePath() + "/" + FileName);
//                result = 2;
//            } catch (IOException e) {
//                System.out.println("创建时出错");
//                e.printStackTrace();
//            }
//        } else {
//            result = 3;
//            System.out.println("文件已存在:" + folder.getAbsolutePath() + "/" + FileName);
//        }
//        return result;
//    }
//
//    /**
//     * 方法名称： createFolder
//     * 方法作用：创建文件夹
//     * @param path ：路径
//     * @return
//     * 返回值类型：int
//     * 返回值含义：0代表 文件夹已存在 1代表文件夹创建成功
//     * @author Zhangxiliang
//     */
//    public static int createFolder(String path) {
//        int result=0;
//        // 创建文件夹
//        File folder = new File(Environment.getExternalStorageDirectory(),path);
//        // 判断文件夹是否存在
//        if (!folder.exists() && !folder.isDirectory()) {
//            System.out.println("文件夹创建成功，路径是:" + folder.getPath());
//            folder.mkdirs();
//            result = 1;
//        } else {
//            System.out.println("文件夹已存在:" + folder.getPath());
//        }
//        return result;
//    }
//
//
//    /**
//     * 获取文件后缀名
//     * @param file
//     * @return suffix
//     * @author Zhangxiliang
//     */
//    private static String getExtension(final File file) {
//        String suffix = "";
//        String name = file.getName();
//        final int idx = name.lastIndexOf(".");
//        if (idx > 0) {
//            suffix = name.substring(idx + 1);
//        }
//        return suffix;
//    }
//
//    /**
//     * 根据拓展名获取文件MIME类型
//     * @param file
//     * @return mime
//     * @author Zhangxiliang
//     */
//    public static String getMimeType(final File file) {
//        String extension = getExtension(file);
//        return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
//    }
//
//    /**
//     * 根据文件名获取文件图标资源
//     * @param filename
//     * @return
//     * @author Zhangxiliang
//     */
//    public static int getFileTypeImageResId(String filename) {
//        String suffix;
//        try {
//            suffix = filename.substring(filename.lastIndexOf(".") + 1);
//        } catch (Exception e) {
//            return R.mipmap.ic_file_type_unknown;
//        }
//
//
//        if ("doc".equalsIgnoreCase(suffix) || "docx".equalsIgnoreCase(suffix) || "pages".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_word;
//        } else if ("xls".equalsIgnoreCase(suffix) || "xlsx".equalsIgnoreCase(suffix) || "numbers".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_xls;
//        } else if ("ppt".equalsIgnoreCase(suffix) || "pptx".equalsIgnoreCase(suffix) || "keynote".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_ppt;
//        } else if ("pdf".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_pdf;
//        } else if ("html".equalsIgnoreCase(suffix) || "htm".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_html;
//        } else if ("txt".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_text;
//        } else if ("jpg".equalsIgnoreCase(suffix) || "png".equalsIgnoreCase(suffix) || "jpeg".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_image;
//        } else if ("mp3".equalsIgnoreCase(suffix) || "amr".equalsIgnoreCase(suffix)
//                || "acm".equalsIgnoreCase(suffix) || "aif".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_audio;
//        } else if ("mp4".equalsIgnoreCase(suffix) || "avi".equalsIgnoreCase(suffix)
//                || "mov".equalsIgnoreCase(suffix) || "asf".equalsIgnoreCase(suffix)
//                || "wmv".equalsIgnoreCase(suffix) || "mpeg".equalsIgnoreCase(suffix)
//                || "ogg".equalsIgnoreCase(suffix) || "mkv".equalsIgnoreCase(suffix)
//                || "rmvb".equalsIgnoreCase(suffix) || "f4v".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_video;
//        } else if ("exe".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_exe;
//        } else if ("xml".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_xml;
//        } else if ("zip".equalsIgnoreCase(suffix) || "rar".equalsIgnoreCase(suffix)
//                || "gzip".equalsIgnoreCase(suffix) || "gz".equalsIgnoreCase(suffix)) {
//            return R.mipmap.ic_file_type_zip;
//        } else {
//            return R.mipmap.ic_file_type_unknown;
//        }
//    }
//    /**
//     * 根据文件名获取文件类型
//     * @param filename
//     * @return
//     * @author Zhangxiliang
//     */
//    public static String getFileType(String filename) {
//        String suffix;
//        try {
//            suffix = filename.substring(filename.lastIndexOf(".") + 1);
//        } catch (Exception e) {
//            return "未知类型";
//        }
//
//
//        if ("doc".equalsIgnoreCase(suffix) || "docx".equalsIgnoreCase(suffix) || "pages".equalsIgnoreCase(suffix)) {
//            return "Word文档";
//        } else if ("xls".equalsIgnoreCase(suffix) || "xlsx".equalsIgnoreCase(suffix) || "numbers".equalsIgnoreCase(suffix)) {
//            return "Excel文档";
//        } else if ("ppt".equalsIgnoreCase(suffix) || "pptx".equalsIgnoreCase(suffix) || "keynote".equalsIgnoreCase(suffix)) {
//            return "PPT文档";
//        } else if ("pdf".equalsIgnoreCase(suffix)) {
//            return "PDF文档";
//        } else if ("html".equalsIgnoreCase(suffix) || "htm".equalsIgnoreCase(suffix)) {
//            return "HTML文档";
//        } else if ("txt".equalsIgnoreCase(suffix)) {
//            return "TXT文档";
//        } else if ("jpg".equalsIgnoreCase(suffix) || "png".equalsIgnoreCase(suffix) || "jpeg".equalsIgnoreCase(suffix)) {
//            return suffix+"图片";
//        } else if ("mp3".equalsIgnoreCase(suffix) || "amr".equalsIgnoreCase(suffix)
//                || "acm".equalsIgnoreCase(suffix) || "aif".equalsIgnoreCase(suffix)) {
//            return suffix+"音频";
//        } else if ("mp4".equalsIgnoreCase(suffix) || "avi".equalsIgnoreCase(suffix)
//                || "mov".equalsIgnoreCase(suffix) || "asf".equalsIgnoreCase(suffix)
//                || "wmv".equalsIgnoreCase(suffix) || "mpeg".equalsIgnoreCase(suffix)
//                || "ogg".equalsIgnoreCase(suffix) || "mkv".equalsIgnoreCase(suffix)
//                || "rmvb".equalsIgnoreCase(suffix) || "f4v".equalsIgnoreCase(suffix)) {
//            return suffix+"视频";
//        } else if ("exe".equalsIgnoreCase(suffix)) {
//            return "Word文档";
//        } else if ("xml".equalsIgnoreCase(suffix)) {
//            return "XML文件";
//        } else if ("zip".equalsIgnoreCase(suffix) || "rar".equalsIgnoreCase(suffix)
//                || "gzip".equalsIgnoreCase(suffix) || "gz".equalsIgnoreCase(suffix)) {
//            return "压缩文件";
//        } else {
//            return "未知类型";
//        }
//    }
//
//}
